﻿ <?php
//------------------------------------------------------------ Contraintes d'accès de la page

	// on vérifie que cette page est appelée à partir de l'index et que l'utilisateur a le droit de consultation
	if(isset($_SESSION) && ($GLOBALS['USER']['level'] >= 2 || $GLOBALS['USER']['admin'])){

			// variable indiquant la page sélectionnée
		if(isset($_GET['l']) && numericInt($_GET['l'])){ 
			$page = $_GET['l'];
		}else{
			$page = 1;
		}
	
      // variable indiquant l'ordre selon lequel on tri la liste
   	if(isset($_GET['o'])){
   		switch($_GET['o']){
   		case 0: $ordre = 0; $ordreBDD = "ASC"; break;
   		case 1: $ordre = 1; $ordreBDD = "DESC"; break;
   		default: $ordre = 0; $ordreBDD = "ASC"; break;
   		}
   	}else{
   		$ordre = 0;
   		$ordreBDD = "ASC";
   	}
   	
   	// variable indiquant la colonne selon laquelle on tri la liste
   	if(isset($_GET['t'])){
   		switch($_GET['t']){
   		case 1: $tri = 1; $triBDD = "a.NOMACTION ".$ordreBDD; break;
   		case 2: $tri = 2; $triBDD = "ta.NOMTYPEACTION ".$ordreBDD; break;
         case 3: $tri = 3; $triBDD = "a.DATEDEBUT"; break;
         case 4: $tri = 4; $triBDD = "a.DATEFIN"; break;
         case 5: $tri = 5; $triBDD = "a.COMMENTAIRE"; break;
   		default: $tri = 1; $triBDD = "NOMACTION ".$ordreBDD; break;
   		}
   	}else{
   		$tri = 1;
   		$triBDD = "NOMACTION ".$ordreBDD;
   	}
   
   
		$sqlNbPages="SELECT COUNT(NOMACTION) AS NB FROM action";
		$sqlResult=mysql_query($sqlNbPages);
		$nbTotal=mysql_fetch_assoc($sqlResult);
		$nbTotal=$nbTotal['NB'];
      mysql_free_result($sqlResult);
	
		$query_recuperation_liste_actions = "SELECT a.CODEACTION, a.NOMACTION, a.DATEDEBUT, a.DATEFIN, a.COMMENTAIRE, ta.NOMTYPEACTION FROM action a ";
		$query_recuperation_liste_actions .= "INNER JOIN est_de_type_action edta INNER JOIN type_action ta ON edta.CODEACTION = a.CODEACTION AND edta.CODETYPEACTION = ta.CODETYPEACTION ";
		$query_recuperation_liste_actions .= "ORDER BY ".$triBDD." ";
      $query_recuperation_liste_actions .= "LIMIT ".($page-1)*$GLOBALS['CONFIG']['nbParPage'].", ".$GLOBALS['CONFIG']['nbParPage'];
		
      $result_recuperation_liste_actions = mysql_query($query_recuperation_liste_actions, $connexion) or logError("RECUPERATION LISTE ACTIONS-".$query_recuperation_liste_actions."-".mysql_error());
	
   	$lst_actions = array(); // on créé un tableau qui contient la liste des espèces ainsi que les informations de chacune
   	$nb_actions = 0;
   	while($tab_recuperation_liste_actions = mysql_fetch_assoc($result_recuperation_liste_actions)){
         if($tab_recuperation_liste_actions['DATEDEBUT'] == '0000-00-00') { 
            $tab_recuperation_liste_actions['DATEDEBUT'] = "--";
         }
         if($tab_recuperation_liste_actions['DATEFIN'] == '0000-00-00') { 
            $tab_recuperation_liste_actions['DATEFIN'] = "--";
         }
         if($tab_recuperation_liste_actions['COMMENTAIRE'] == '') { 
            $tab_recuperation_liste_actions['COMMENTAIRE'] = "--";
         }
   		$lst_actions[$nb_actions] = $tab_recuperation_liste_actions;
   		$nb_actions++;
   		
   	}
	
      mysql_free_result($result_recuperation_liste_actions);
      
    
?>
		<h2> Liste des actions </h2>
      
      <?php 
      
      $tabth = array ('Nom','Type d\'Action','Date de début','Date de fin','Commentaire');
   
      $tab_result = NULL;
      for($i=0;$i<$nb_actions;$i++){
      
         $tab_result[$i] = array (  htmlentities($lst_actions[$i]['CODEACTION'], ENT_NOQUOTES, "UTF-8"),
                                    capitalise($lst_actions[$i]['NOMACTION']),
                                    htmlentities(capitalise($lst_actions[$i]['NOMTYPEACTION']), ENT_NOQUOTES, "UTF-8"),
                                    htmlentities(dateFr($lst_actions[$i]['DATEDEBUT']), ENT_NOQUOTES, "UTF-8"),
                                    htmlentities(dateFr($lst_actions[$i]['DATEFIN']), ENT_NOQUOTES, "UTF-8"),
                                    $lst_actions[$i]['COMMENTAIRE'] );
      
      }
      
      displayListe("action",800,$nbTotal,'','',0,'');
      


//------------------------------------------------------------ Accès refusé à la page

	}else{
		if(isset($_SESSION)){
			if(!isset($_SESSION['user_id'])){ // si l'utilisateur n'est pas connecté
				include("pages/connexion.php");
			}else{ // si l'utilisateur est connecté et qu'il n'a pas accès à la page, c'est qu'il n'a pas le droit d'utilisation nécessaire
				include("pages/401.htm");
			}
		}
	}

?>